package com.woniu.sharepark.leasesystem.common.service;

import com.woniu.sharepark.common.JsonResult;
import com.woniu.sharepark.leasesystem.common.pojo.CarParkComment;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletRequest;
import java.io.IOException;
import java.util.List;


/**
 *@ClassName CommentService
 *@Description 车位评论系统的接口
 *@Author litong
 *@Date 2019/6/3 17:10
 *@Version 1.0
 **/

public interface CarParkCommentService {
/**
* 分页查询所有评论
* @title findCommentByPage
* @param currentPage
 *@param pageSize
 * @param cId
* @return java.util.List<com.woniu.sharepark.pojo.CarParkComment>
* @author litong
* @date 2019/6/3 19:59
**/
List<CarParkComment>findCommentByPage(Integer currentPage,Integer pageSize,Integer cId);

/**
* 添加评论
* @title addComment
* @param carParkComment
 * @param files
 * @param request
* @return com.woniu.sharepark.common.JsonResult
* @author litong
* @date 2019/6/4 11:57
**/
JsonResult addComment(CarParkComment carParkComment, MultipartFile files, HttpServletRequest request) throws IOException;

/**
* 通过主键删除对应评论及对应所有回复（软删除）
* @title deleteComment
* @param cpcId
* @return com.woniu.sharepark.common.JsonResult
* @author litong
* @date 2019/6/4 19:08
**/
    JsonResult deleteComment(Integer cpcId);
    /**
    * 根据车位id查找所有的评论和回复
    * @title findAllCommentsAndReply
    * @param cId
    * @return com.woniu.sharepark.common.JsonResult
    * @author litong
    * @date 2019/6/12 15:39
    **/
    JsonResult findAllCommentsAndReply(Integer cId);


    /**
    * 统计小区车位评分
    * @title selectCoreCount
    * @param cIds 车位集合
    * @return java.util.List<com.woniu.sharepark.leasesystem.common.pojo.CarParkComment>
    * @author xin
    * @date 2019/6/20 16:52
    */
    List<CarParkComment> selectScoreCount(String cIds);
}
